package com.sikaryofficial.file.config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;

import java.math.BigDecimal;

/**
 * Ffmpeg 配置信息
 *
 * @author qinjinyuan
 */
@Configuration
@ConfigurationProperties(prefix = "custom.video")
@RefreshScope
@Getter
@Setter
public class FfmpegConfig {
    /**
     * 视频最大时长（单位s）
     */
    private Double maxDuration;
    /**
     * 上传视频文件最大限制（单位MB）
     */
    private BigDecimal maxLimitSize;
    /**
     * 上传文件本地路径
     */
    private String sourceLocalPath;
    /**
     * 视频文件转TS
     */
    private String convertFileToTs;
    /**
     * 音频文件转ogg格式
     */
    private String convertAudioToOgg;
    /**
     * 音频文件压缩
     */
    private String audioCompression;
    /**
     * TS 文件转TS
     */
    private String convertTsToTs;

    /**
     * 获取视频的某一帧图片
     */
    private String coverPicForVideo;

    /**
     * 获取视频的某一帧图片
     */
    private String mergeAudioVideo;
}
